package com.yidu.hbatsft.service;

import com.yidu.hbatsft.domain.AtsScheme;

import java.util.List;

/**
  *@ClassName MentalityAtsSchemeService
  *@Description 方案service
  *@Author 肖瑜
  *@Date 2020/1/9 10:44
  *@Version 1.0
**/
public interface MentalityAtsSchemeService {
    /**
     * 查询所有方案
     * @param pageNum 页数
     * @param pageSize 条数
     * @param atsScheme 方案对象
     */
    List<AtsScheme> findAll(Integer pageNum, Integer pageSize,AtsScheme atsScheme);
    /**
     * 查询所有
     */
    List<AtsScheme> findAllList();
    /**
     * 根据方案ID查询
     * @param id 方案ID
     */
    AtsScheme findAllById(Integer id);
    /**
     * 统计方案条数
     * @param atsScheme 方案对象
     */
    Long count(AtsScheme atsScheme);
    /**
     * 新增方案
     * @param record 方案对象
     */
    int insertSelective(AtsScheme record);
    /**
     * 根据方案ID查询
     * @param schemeId 方案ID
     */
    AtsScheme selectByPrimaryKey(Integer schemeId);
    /**
     * 修改方案
     * @param record 方案对象
     */
    int updateByPrimaryKeySelective(AtsScheme record);
    /**
     * 根据方案ID修改是否有效
     * @param id 方案ID
     */
    int updateIsvaById(Integer id);
    /**
     * 查询所有专家的方案
     * @param pageNum 页数
     * @param pageSize 条数
     * @param atsScheme 方案对象
     */
    List<AtsScheme> selectExpert(Integer pageNum, Integer pageSize,AtsScheme atsScheme);
    /**
     * 统计所有专家的方案条数
     * @param atsScheme 方案对象
     */
    Long countExpert(AtsScheme atsScheme);
    /**
     * 查询所有领导审核的方案
     * @param pageNum 页数
     * @param pageSize 条数
     * @param atsScheme 方案对象
     */
    List<AtsScheme> selectAudit(Integer pageNum, Integer pageSize,AtsScheme atsScheme);
    /**
     * 统计所有领导审核的方案条数
     * @param atsScheme 方案对象
     */
    Long countAudit(AtsScheme atsScheme);
    /**
     * 查询所有运动员的方案
     * @param atsScheme 方案对象
     */
    List<AtsScheme> selectAthlete(Integer pageNum, Integer pageSize,AtsScheme atsScheme);
    /**
     * 统计所有运动员的方案条数
     * @param atsScheme 方案对象
     */
    Long countAthlete(AtsScheme atsScheme);
}
